const { defineConfig } = require("@vue/cli-service");
// const MonacoWebpackPlugin = require("monaco-editor-webpack-plugin");
//
// module.exports = defineConfig({
//   transpileDependencies: true,
//   chainWebpack(config) {
//     config.plugin("monaco").use(new MonacoWebpackPlugin());
//   },
// });
const MonacoWebpackPlugin = require("monaco-editor-webpack-plugin");

module.exports = {
  chainWebpack: (config) => {
    config.plugin("monaco-editor").use(MonacoWebpackPlugin, [
      {
        languages: ["java", "c"], // 只加载 Java 和 C 语言支持
        features: [
          "format", // 代码格式化（适用于 Java/C）
          "find", // 查找/替换
          "contextmenu", // 右键菜单
          "gotoError", // 跳转到错误
          "gotoLine", // 跳转到行
          "gotoSymbol", // 跳转到符号（如函数/变量）
          "hover", // 悬停提示（类型信息）
          "documentSymbols", // 大纲视图（类/函数列表）
          "suggest", // 代码补全（可选，如果需要智能提示）
        ],
      },
    ]);
  },
};
